<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <script src="d3.min.js"></script>
    <script>

        function getTheNumberOfAllDimentions(data)
        {
            var rowArray = d3.entries(data[0]);
            var coulmnsCount = rowArray.length;
          return coulmnsCount;
        }
        function getTheNamesOfAllDimentions(data)
        {
            var arrayHaveDimentionsNames=[];
            var rowArray = d3.entries(data[0]);
            var coulmnsCount = rowArray.length;
            for (var i = 0; i < coulmnsCount; i++)  //get all rows
            {
                arrayHaveDimentionsNames.push(rowArray[i].key);
            }
            return arrayHaveDimentionsNames;
        }
        function getTheNamesOfNumericalDimentions(data)
        {
            var arrayHaveDimentionsNames=[];
            var rowArray = d3.entries(data[0]);
            var coulmnsCount = rowArray.length;
            for (var i = 0; i < coulmnsCount; i++)  //get all rows
            {
                if((Number(rowArray[i].value)*0)==0)
                {
                    arrayHaveDimentionsNames.push(rowArray[i].key);
                }
            }
            return arrayHaveDimentionsNames;
        }

        function getTheNumberOfNumericalDimentions(data)
        {
            var arrayHaveDimentionsNames=[];
            var rowArray = d3.entries(data[0]);
            var coulmnsCount = rowArray.length;
            for (var i = 0; i < coulmnsCount; i++)  //get all rows
            {
                if((Number(rowArray[i].value)*0)==0)
                {
                    arrayHaveDimentionsNames.push(rowArray[i].key);
                }
            }
            return arrayHaveDimentionsNames.length;
        }

        function getTheNamesOfCategoricalDimentions(data)
        {
            var arrayHaveDimentionsNames=[];
            var rowArray = d3.entries(data[0]);
            var coulmnsCount = rowArray.length;
            for (var i = 0; i < coulmnsCount; i++)  //get all rows
            {
                if((Number(rowArray[i].value)*0)!=0)
                {
                    arrayHaveDimentionsNames.push(rowArray[i].key);
                }
            }
            return arrayHaveDimentionsNames;
        }

        function getTheNumberOfCategoricalDimentions(data)
        {
            var arrayHaveDimentionsNames=[];
            var rowArray = d3.entries(data[0]);
            var coulmnsCount = rowArray.length;
            for (var i = 0; i < coulmnsCount; i++)  //get all rows
            {
                if((Number(rowArray[i].value)*0)!=0)
                {
                    arrayHaveDimentionsNames.push(rowArray[i].key);
                }
            }
            return arrayHaveDimentionsNames.length;
        }
        function getTheLengthOfTheDataSet(data)
        {
            return data.length;
        }

    </script>
</head>
<body>

<br>
<script>

    d3.csv("boxplot.csv",function(data) {


    });






</script>
</body>
</html>